package br.gov.ibama.client;

import br.gov.ibama.shared.Usuario;

import com.google.gwt.user.client.rpc.AsyncCallback;

/**
 * The async counterpart of <code>AuthService</code>.
 */
public interface AuthServiceAsync {
	void retrieveUsername(AsyncCallback<String> callback);

	void logar(Usuario usuario, AsyncCallback<Void> asyncCallback)
			throws IllegalArgumentException;

	void logout(AsyncCallback<Void> callback);
	
	void getUsuarioDaSessao(AsyncCallback<Usuario> callback);
	
}